package com.qire.manhua.view.comicReader.renderer;

import android.graphics.Bitmap;

/**
 * 图片装载器，用于图片资源 与 资源池之间交换图片使用，这中间包括已存在图片装载或需要IO下载读取的进度跟踪
 * 目前没有指定完成或发生错误的处理方法，因为期望采用失败自动加载机制，如果后续有需求应当补上。
 */
public interface IPictureLoader {

    /**
     * 装载图片
     * @param bitmap
     */
    void loadBitmap(Bitmap bitmap);

    /**
     * 更新图片下载或读取进度
     * @param stepSize
     * @param totalSize
     */
    void updateProgress(int stepSize, long totalSize);

    void onStateChange(LoaderState state);

    enum LoaderState {
        FINISH,
        ERROR
    }
}
